package com.qf.springboot.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.springboot.entity.User;
import com.qf.springboot.vo.ResultVo;
import com.qf.springboot.vo.TableVo;
import com.qf.springboot.vo.UserVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface UserService extends IService<User> {
    /**
     * 判断登录是否成功
     *
     * @param name
     * @param password
     * @return 成功返回对应的User对象，否则返回空的User对象
     */
    User login(String name, String password);

    boolean checkUsername(String username);

    /**
     * 用户注册方法
     *
     * @param userVo   传过来的参数
     * @param realPath 文件路径
     * @return
     */
    ResultVo register(UserVo userVo, String realPath);

    TableVo<User> getAllUsersByPage(Integer page, Integer limit);

    User checkCookieUsernameAndPassword(String username, String password);

    ResultVo delUserByIds(Integer[] ids);

    ResultVo addUser(User user);

    ResultVo updateUser(User user);

    List<User> findAllUsers();

    TableVo<User> getUsersByContdition(Integer page, Integer limit, UserVo userVo);

    ResultVo addUserByFile(MultipartFile file);

    ResultVo selectAndClearAllPhotopath();
}
